package edu.suda.LoopCodePlus.mapper;

import edu.suda.LoopCodePlus.entity.UserExtra;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UserExtraMapper {
    /** 用户注册时插入用户额外信息 */
    void insert_userExtra(UserExtra userExtra);


    /** 删除用户额外信息 */
    void delete_userExtraById(Integer id);


    /** 修改用户单人排位分数 */
    void update_userExtraSinPoint(@Param("sinPoint") Integer sinPoint, @Param("userId") Integer userId);

    /** 修改用户多人排位分数 */
    void update_userExtraMulPoint(@Param("mulPoint") Integer mulPoint, @Param("userId") Integer userId);

    /** 修改用户周赛积分 */
    void update_userExtraWeekPoint(@Param("weekPoint") Integer weekPoint, @Param("userId") Integer userId);

    /** 修改用户vip时间 */
    void update_userExtraVipTime(@Param("vipTime") String vipTime, @Param("userId") Integer userId);

    /** 修改用户所有信息 */
    void update_userExtraById(@Param("userId") Integer userId,@Param("userExtra") UserExtra userExtra);
    /** 查询所有用户 */
    List<UserExtra> select_allUserExtra();

    /** 根据用户id查询用户额外信息 */
    UserExtra select_userExtraById(Integer id);

}
